package casino;

import java.io.*;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author 
 */

public class Jugador
{
    Casino miCasino = new Casino();
    
    private String nombre;
    
    private int miMonedero;

    /**
     * Nombre del jugador.
     * @return String nombre
     */
    
    public String getNombre()
    {
        return nombre;
    }

    /**
     * Define el nombre del jugador.
     * @param nombre the nombre to set
     */
    
    public void setNombre(String nombre)
    {
        this.nombre = nombre;
    }
    
     /**
     * Cantidad apostada.
     * @return int miMonedero
     */
    
    public int getMiMonedero()
    {
        return miMonedero;
    }

    /**
     * Define la cantidad a apostar.
     * @param miMonedero the miMonedero to set
     */
    
    public void setMiMonedero(int miMonedero)
    {
        this.miMonedero = miMonedero;
    }
    
    /**
     * Modifica el monedero segÃºn victoria o derrota del jugador.
     */
    
    public void comprobarApuesta()
    {
        if (miCasino.isApuesta() && (miCasino.getNumero() % 2 == 0)) {
            System.out.println("Has ganado " + getMiMonedero());
        }
        if (!miCasino.isApuesta() && (miCasino.getNumero() % 2 != 0)) {
            System.out.println("Has ganado " + getMiMonedero());
        }
        if (miCasino.isApuesta() && (miCasino.getNumero() % 2 != 0)) {
            System.out.println("Has perdido " + getMiMonedero());
        }
        if (!miCasino.isApuesta() && (miCasino.getNumero() %2 == 0)) {
            System.out.println("Has perdido " + getMiMonedero());
        }
    }
    
    /**
     * 
     * @throws IOException 
     */
    
    public void apostar() throws IOException
    {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        System.out.print("Introduzca su Nombre: ");
        setNombre(br.readLine());
        System.out.print(getNombre() + " Introduzca la cantidad de dinero que quiere apostar: ");
        String dinero = br.readLine();
        setMiMonedero(Integer.parseInt(dinero));
    }
    
    public void empezarJuego() throws IOException
    {
        apostar();
        miCasino.jugar();
        comprobarApuesta();
    }
}